package com.zhuzg.common.config;

import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;

/**
 * 创建自己的数据源
 *  所有的数据源【key，value】都交给 AbstractRoutingDataSource 。
 */
public class DynamicDataSource extends AbstractRoutingDataSource {

    /**
     * 如果希望所有数据源在启动配置时就加载好，这里通过设置数据源Key值来切换数据源
     *
     * @return
     */
    @Override
    protected Object determineCurrentLookupKey() {
        System.out.println("TenantContext.getTenantId() is " + TenantContext.getTenantId());
        return TenantContext.getTenantId();
    }
}
